/**
 * @format
 * @Author: TC
 * @Date: 2021-09-26 13:37:32
 * @Last Modified by: TC
 * @Last Modified time: 2021-09-27 15:11:38
 */

import { mFrameConfigConst } from "../Const/FrameConfigConst";

/**
 * 打印工具类
 */
export namespace nsLog {
    /**
     * 日志
     * @param data 打印数据
     */
    export function log(...data: any[]): void {
        if (mFrameConfigConst.bOpenLog) console.log(...data);
    }

    /**
     * 信息
     * @param data 打印数据
     */
    export function info(...data: any[]): void {
        if (mFrameConfigConst.bOpenLog) console.info(...data);
    }

    /**
     * 警告
     * @param data 打印数据
     */
    export function warn(...data: any[]): void {
        if (mFrameConfigConst.bOpenLog) console.warn(...data);
    }

    /**
     * 错误打印数据
     * @param data
     */
    export function error(...data: any[]): void {
        if (mFrameConfigConst.bOpenLog) console.error(...data);
    }

    /**
     * 打印计时开始
     * @param label
     */
    export function time(label: string): void {
        if (mFrameConfigConst.bOpenLog) console.time(label);
    }

    /**
     * 打印计时结束
     * @param label
     */
    export function timeEnd(label: string): void {
        if (mFrameConfigConst.bOpenLog) console.timeEnd(label);
    }
}
